package com.foreknow.demo2;

import java.util.Random;
import java.util.Scanner;

/**
 * 分析：
 * 1.显示菜单，并输出用户选择的选项
 * 2.循环显示菜单的功能(是否继续)
 * 3.实现注册的功能(name+密码并产生一个4位的随机数)
 * 4.实现登录的功能(name+密码)
 *   a.登陆成功--welcome：用户名！
 *   b.登录失败-- 只有三次机会
 */
public class Test3 {
    public static void main(String[] args) {
        String yorn = "y";
        boolean isLogin = false;
        System.out.println("****************************");
        System.out.println("1.注册");
        System.out.println("2.登录");
        System.out.println("3.抽奖");
        System.out.println("****************************");
        Scanner input = new Scanner(System.in);
        String name = "";
        String mima = "";
        Random rand = new Random();
        do {
            System.out.println("请选择菜单：");
            int choice = input.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("请注册");
                    System.out.println("请输入用户名：");
                    name = input.next();
                    System.out.println("请输入密码：");
                    mima = input.next();
                    int cardno = rand.nextInt(10000);
                    System.out.println(name + "----" + mima + "----" + cardno);
                    System.out.println("注册成功！");
                    isLogin = true;
                    break;
                    //注意：我们要生成一个标识位(boolean默认值：false)，如果注册成功要将标识位改成true！！
                case 2:
                    if (isLogin) {
                    System.out.println("请登录");
                    for (int i = 1;i <= 3;i++) {
                        System.out.println("请输入您的用户名：");
                        String name1 = input.next();
                        System.out.println("请输入您的密码：");
                        String mima1 = input.next();
                        if (
                                name1.equals(name) && mima1.equals(mima)
                        ) {
                            System.out.println("登陆成功！");
                            break; //作用于for 跳出for循环
                        }else if (i < 3){
                            System.out.println("您还有" + (3-i) + "次机会!");
                        } else {
                            System.out.println("您输入的3次密码都不正确！");
                        }
                    }
                    }else {
                        System.out.println("请先注册，然后登录！");
                    }
                    break;
                case 3:
                    System.out.println("请抽奖");
                    break;
                default:
                    System.out.println("输入错误！");
                    break;
            }
        System.out.println("是否继续？(y/n)");
            yorn = input.next();
        } while ("y".equals(yorn));
        System.out.println("系统退出，谢谢您的使用......");
    }
}
